1
Nghệ thuật định nghĩa phương thức linh hoạt
AI035Lesson 4
00:00

Ruby nâng cấp việc định nghĩa phương thức từ các chữ ký cứng nhắc lên thành giao diện động. Bằng cách nắm vững toán tử Splat toán tử và logic dựa trên biểu thức, chúng ta tạo ra các phương thức có thể thích nghi một cách trôi chảy với mật độ dữ liệu khác nhau mà không cần các quá tải phức tạp.

1. Mặc định thông minh & Toán tử Splat

Ruby cho phép các tham số được khởi tạo trong phần khai báo, đảm bảo chức năng hoạt động ngay cả khi chỉ có ít dữ liệu. Toán tử Splat (*) hoạt động như một cầu nối: trong tham số, nó thu thập các đối số dư thừa vào một mảng; trong lời gọi, nó 'phân tán' một mảng thành từng ô riêng biệt.

CHIẾT XUẤT (Tham số)def f(a, *rest)f(1, 2, 3) →rest = [2, 3]PHÂN TÁN (Lời gọi)arr = [1, 2, 3]meth(*arr) →meth(1, 2, 3)

2. Trả về dựa trên biểu thức

Các phương thức Ruby tự động trả về giá trị của biểu thức cuối cùng được thực thi biểu thức cuối cùng được thực thi. Tuy nhiên, từ khóa return được sử dụng một cách chiến lược để thoát sớm hoặc trả về nhiều giá trị dưới dạng mảng cho gán song song.

num, sq = meth_three
# Ruby đóng gói (num, sq) thành mảng [32, 1024]
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>